package com.travel.dao;

import java.util.List;

import com.travel.entity.User;
import com.travel.util.PageInfo;

public interface UserDao {

	/**
	 * 查询所有用户记录
	 * 
	 * @return 集合
	 */
	List<User> find();

	/**
	 * 根据用户名查询记录
	 * 
	 * @param userName 用户名
	 * @return
	 */
	List<User> findByUserName(String userName);

	/**
	 * 添加用户记录
	 * 
	 * @param user 用户实体
	 * @return
	 */
	int insert(User user);

	/**
	 * 删除用户记录
	 * 
	 * @param userId 用户编号
	 * @return
	 */
	int deletById(int userId);

	/**
	 * 根据用户名和密码查询记录
	 * 
	 * @param userName     用户名
	 * @param userPassword 密码
	 * @return
	 */
	List<User> findByUserNameAndUserPassword(String userName, String userPassword);

	/**
	 * 修改用户信息的方法
	 * 
	 * @return
	 */
	int updateUser(int userId, User user);
	
	/**
	 * 	有条件的分页
	 * 
	 * @param pageNum  页码
	 * @param pageSize 记录数
	 * @param userName
	 * @return 分页工具类
	 */
	PageInfo<User> findByPage(int pageNum,int pageSize,String userName);
	}
